from math import sqrt
n = int(input())

if n % 2 == 0:
    print("число четное: да")
else:
    print ("число четное: нет")
if n % 3 == 0:
    print("число кратное трем: да")
else:
    print("число кратное трем: нет")
if sqrt(n) % 1 == 0:
    print("число является квадратом числа: да")
else:
    print("число является квадратом числа: нет")

print('')

a = n // 1000
n = n - a * 1000
b = n // 100
n = n - a * 100
c = n // 10
d = n % 10

if a > b:
    a,b = b,a
if b > c:
    b,c = c,b
if c > d:
    c,d = d,c
if a > b:
    a,b = b,a
if b > c:
    b,c = c,b

print("наименьшая цифра числа:", a)
print("наибольшая цифра числа:", b)

if a == 0:
     cout += 1
if b == 0:
     cout += 1
if c == 0:
     cout += 1
if d == 0:
     cout += 1

print("кол-во нулей в числе:", cout)

a = n // 1000
b = n // 100 % 10
c = n % 100 // 10
d = n % 10

from math import sqrt
if sqrt(n) % 1 == 0:
    print(n, "число является квадратом цифры", sqrt(n))
else:
    print("число не является квадратом цифры")
if sqrt(a) % 1 == 0:
    print(a, "число является квадратом цифры", sqrt(a))
else:
    print(a, "число не является квадратом цифры")
if sqrt(b) % 1 == 0:
    print(b, "число является квадратом цифры", sqrt(b))
else:
    print(b, "число не является квадратом цифры")
if  sqrt(c) % 1 == 0:
    print(c, "число является квадратом цифры", sqrt(c))
else:
    print(c, "число не является квадратом цифры")
if sqrt(d) % 1 == 0:
    print(d, "число является квадратом цифры", sqrt(d))
else:
    print(d, "число не является квадратом цифры")